package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMM2603{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public int UPDATE_M2601(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	UPDATE M26");
		sql.append("	SET");
		sql.append("	MON_PRIZ_RT "+((getBigDecimal("MON_PRIZ_RT").equals(""))?" is null ":"=")+getBigDecimal("MON_PRIZ_RT")+",");
		sql.append("	FIXED_PRIX_RT "+((getBigDecimal("FIXED_PRIX_RT").equals(""))?" is null ":"=")+getBigDecimal("FIXED_PRIX_RT")+",");
		sql.append("	PRIZ_RT_CN "+((getString("PRIZ_RT_CN").equals(""))?" is null ":"=")+getString("PRIZ_RT_CN")+",");
		sql.append("	UPD_DTTM = TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),");
		sql.append("	UPD_CHRG_CD "+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",");
		sql.append("	UPD_PGID "+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("	FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+" ");
		sql.append("	WHERE ");
		sql.append("	SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	AND PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	AND ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	AND ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	AND ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	AND APL_BDT "+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int UPDATE_M2602(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	UPDATE M26");
		sql.append("	SET");
		sql.append("	APL_EDT "+((getString("APL_EDT").equals(""))?" is null ":"=")+getString("APL_EDT")+",");
		sql.append("	GNR_ADM_NO = "+getFree("GNR_ADM_NO")+", ");
		sql.append("	UPD_DTTM = TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),               ");
		sql.append("    UPD_CHRG_CD "+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",        ");
		sql.append("    UPD_PGID "+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("	FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+" ");
		sql.append("	WHERE ");
		sql.append("    SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	AND PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	AND ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	AND ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	AND ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	AND APL_BDT "+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int UPDATE_M2603(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	UPDATE M26");
		sql.append("	SET");
		sql.append("	APL_EDT "+((getString("APL_EDT").equals(""))?" is null ":"=")+getString("APL_EDT")+",");
		sql.append("	UPD_DTTM = TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),               ");
		sql.append("    UPD_CHRG_CD "+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",        ");
		sql.append("    UPD_PGID "+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("	FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		sql.append("	WHERE ");
		sql.append("	SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	AND PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	AND ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	AND ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	AND ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("    AND APL_BDT <"+((getString("SYSDATE").equals(""))?" is null ":"=")+getString("SYSDATE")+" ");
		sql.append("	AND APL_EDT >"+((getString("SYSDATE").equals(""))?" is null ":"=")+getString("SYSDATE")+" ");
		sql.append("	AND FM_TYP <> "+getString("NOT_FM_TYP")+"");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int UPDATE_M2604(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	UPDATE M26");
		sql.append("	SET");
		sql.append("	GNR_ADM_NO "+((getString("GNR_ADM_NO").equals(""))?" is null ":"=")+getString("GNR_ADM_NO")+",");
		sql.append("	UPD_DTTM = TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),               ");
		sql.append("    UPD_CHRG_CD "+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",        ");
		sql.append("    UPD_PGID "+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("	FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		sql.append("	WHERE ");
		sql.append("    SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	AND PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	AND ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	AND ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	AND ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	AND APL_BDT = (");
		sql.append("		   	SELECT");
		sql.append("			MAX(APL_BDT) AS APL_BDT");
		sql.append("			FROM");
		sql.append("			M26");
		sql.append("			WHERE ");
		sql.append("			SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+"");
		sql.append("			AND");
		sql.append("	        PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+"");
		sql.append("			AND");
		sql.append("			ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("			AND ");
		sql.append("			ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("			AND ");
		sql.append("			ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+"");
		sql.append("			AND");
		sql.append("			APL_EDT < "+getString("SYSDATE")+"");
		sql.append("			AND");
		sql.append("			FM_TYP <> "+getString("NOT_FM_TYP")+") ");
		sql.append("			");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int UPDATE_M2605(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	UPDATE M26");
		sql.append("	SET");
		sql.append("	APL_BDT "+((getString("NEW_APL_BDT").equals(""))?" is null ":"=")+getString("NEW_APL_BDT")+",");
		sql.append("	MON_PRIZ_RT "+((getBigDecimal("MON_PRIZ_RT").equals(""))?" is null ":"=")+getBigDecimal("MON_PRIZ_RT")+",");
		sql.append("	FIXED_PRIX_RT "+((getBigDecimal("FIXED_PRIX_RT").equals(""))?" is null ":"=")+getBigDecimal("FIXED_PRIX_RT")+",");
		sql.append("	PRIZ_RT_CN "+((getString("PRIZ_RT_CN").equals(""))?" is null ":"=")+getString("PRIZ_RT_CN")+",");
		sql.append("	UPD_DTTM = TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),               ");
		sql.append("    UPD_CHRG_CD "+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",        ");
		sql.append("    UPD_PGID "+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+",");
		sql.append("    FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		sql.append("	WHERE ");
		sql.append("    SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	AND PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	AND ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	AND ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	AND ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	AND APL_BDT "+((getString("OLD_APL_BDT").equals(""))?" is null ":"=")+getString("OLD_APL_BDT")+"");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int UPDATE_M2606(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	UPDATE M26 ");
		sql.append("	SET ");
		sql.append("	FIXED_PRIX_RT "+((getBigDecimal("FIXED_PRIX_RT").equals(""))?" is null ":"=")+getBigDecimal("FIXED_PRIX_RT")+",");
		sql.append("	UPD_DTTM = TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),");
		sql.append("	UPD_CHRG_CD "+((getString("UPD_CHRG_CD").equals(""))?" is null ":"=")+getString("UPD_CHRG_CD")+",        ");
		sql.append("    UPD_PGID "+((getString("UPD_PGID").equals(""))?" is null ":"=")+getString("UPD_PGID")+"                 ");
		sql.append("	WHERE ");
		sql.append("    SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	AND PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("    AND FM_TYP <>"+getString("FM_TYP6")+"");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public SelectResultRset SELECT_M2601(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("       SELECT SLCP_CD,");
		sql.append("        PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    TO_CHAR(NVL(RGS_DTTM,''),'YYYYMMDDHH24MISS') AS RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') AS UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP ");
		sql.append("	    FROM M26 ");
		sql.append("	    WHERE ");
		sql.append("	   SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   APL_BDT"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		sql.append("	   ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M2602(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT");
		sql.append("	COUNT(*) AS COUNTS");
		sql.append("	FROM ");
		sql.append("	M26 ");
		sql.append("	WHERE");
		sql.append("	SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	AND ");
		sql.append("	PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	AND ");
		sql.append("	ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	AND ");
		sql.append("	ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	AND ");
		sql.append("	ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	AND ");
		sql.append("	APL_BDT "+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+"");
		sql.append("	AND");
		sql.append("	TO_CHAR(NVL(UPD_DTTM,''),'YYYYMMDDHH24MISS') "+((getString("UPD_DTTM").equals(""))?" is null ":"=")+getString("UPD_DTTM")+" ");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M2603(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT  SLCP_CD,");
		sql.append("        PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID ");
		sql.append("	    FROM M26 ");
		sql.append("	    WHERE ");
		sql.append("	   SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   FM_TYP <> "+getString("FM_TYP6")+" ");
		sql.append("	   AND ");
		sql.append("	   FM_TYP <> "+getString("FM_TYP9")+" ");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public int INSERT_BM2601(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	    INSERT INTO BM26(");
		sql.append("	    SEQ_NO,");
		sql.append("	    SLCP_CD,");
		sql.append("	    PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP) ");
		sql.append("	    ");
		sql.append("        SELECT	SEQ_BM26.NEXTVAL,");
		sql.append("        SLCP_CD,");
		sql.append("	    PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP 	    ");
		sql.append("	    FROM M26 ");
		sql.append("	            WHERE ");
		sql.append("	   SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   APL_BDT "+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+"  ");
		sql.append("	   ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int INSERT_BM2602(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	    INSERT INTO BM26(");
		sql.append("	    SEQ_NO,");
		sql.append("	    SLCP_CD,");
		sql.append("	    PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP) ");
		sql.append("	    ");
		sql.append("        SELECT	SEQ_BM26.NEXTVAL,");
		sql.append("        SLCP_CD,");
		sql.append("	    PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP 	    ");
		sql.append("	    FROM M26 ");
		sql.append("	            WHERE ");
		sql.append("	   SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   APL_EDT > "+((getString("SYSDATE").equals(""))?" is null ":"=")+getString("SYSDATE")+" ");
		sql.append("	   AND ");
		sql.append("	   FM_TYP <> "+getString("NOT_FM_TYP")+"	 ");
		sql.append("	   ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int INSERT_BM2603(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	    INSERT INTO BM26(");
		sql.append("	    SEQ_NO,");
		sql.append("	    SLCP_CD,");
		sql.append("	    PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP) ");
		sql.append("	    ");
		sql.append("        SELECT	SEQ_BM26.NEXTVAL,");
		sql.append("        SLCP_CD,");
		sql.append("	    PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP 	    ");
		sql.append("	    FROM M26 ");
		sql.append("	            WHERE ");
		sql.append("	   SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   APL_EDT < "+((getString("SYSDATE").equals(""))?" is null ":"=")+getString("SYSDATE")+" ");
		sql.append("	   AND ");
		sql.append("	   FM_TYP <> "+getString("NOT_FM_TYP")+"	");
		sql.append("	   ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int INSERT_M2601(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	    INSERT INTO M26(");
		sql.append("	    SLCP_CD,");
		sql.append("	    PRIZ_RT_CD,");
		sql.append("	    ITM_CAT_LRG,");
		sql.append("	    ITM_CAT_MID,");
		sql.append("	    ITM_CAT_SML,");
		sql.append("	    APL_BDT,");
		sql.append("	    APL_EDT,");
		sql.append("	    GNR_ADM_NO,");
		sql.append("	    MON_PRIZ_RT,");
		sql.append("	    FIXED_PRIX_RT,");
		sql.append("	    PRIZ_RT_CN,");
		sql.append("	    RGS_DTTM,");
		sql.append("	    RGS_CHRG_CD,");
		sql.append("	    RGS_PGID,");
		sql.append("	    UPD_DTTM,");
		sql.append("	    UPD_CHRG_CD,");
		sql.append("	    UPD_PGID,");
		sql.append("	    FM_TYP)");
		sql.append("	    VALUES(");
		sql.append("	    "+getString("SLCP_CD")+",");
		sql.append("	    "+getString("PRIZ_RT_CD")+",");
		sql.append("	    "+getString("ITM_CAT_LRG")+",");
		sql.append("	    "+getString("ITM_CAT_MID")+",");
		sql.append("	    "+getString("ITM_CAT_SML")+",");
		sql.append("	    "+getString("APL_BDT")+",");
		sql.append("	    "+getString("APL_EDT")+",");
		sql.append("	    "+getString("GNR_ADM_NO")+",");
		sql.append("	    "+getBigDecimal("MON_PRIZ_RT")+",");
		sql.append("	    "+getBigDecimal("FIXED_PRIX_RT")+",");
		sql.append("	    "+getString("PRIZ_RT_CN")+",");
		sql.append("	    TO_DATE("+getString("RGS_DTTM")+",'YYYYMMDD HH24:MI:SS'),");
		sql.append("	    "+getString("RGS_CHRG_CD")+",");
		sql.append("	    "+getString("RGS_PGID")+",");
		sql.append("	    TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDD HH24:MI:SS'),");
		sql.append("	    "+getString("UPD_CHRG_CD")+",");
		sql.append("	    "+getString("UPD_PGID")+",");
		sql.append("	    "+getString("FM_TYP")+")");
		sql.append("	    ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int DELETE_M2601(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("       DELETE ");
		sql.append("       M26 ");
		sql.append("       WHERE ");
		sql.append("       SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   APL_BDT "+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		sql.append("	   ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int DELETE_M2602(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("       DELETE ");
		sql.append("       M26 ");
		sql.append("       WHERE ");
		sql.append("       SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   APL_BDT = ( ");
		sql.append("	   SELECT");
		sql.append("	   MIN(APL_BDT) AS APL_BDT ");
		sql.append("	   FROM ");
		sql.append("	   M26 ");
		sql.append("	   WHERE  ");
		sql.append("	   SLCP_CD "+((getString("SLCP_CD").equals(""))?" is null ":"=")+getString("SLCP_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   PRIZ_RT_CD "+((getString("PRIZ_RT_CD").equals(""))?" is null ":"=")+getString("PRIZ_RT_CD")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_LRG "+((getString("ITM_CAT_LRG").equals(""))?" is null ":"=")+getString("ITM_CAT_LRG")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_MID "+((getString("ITM_CAT_MID").equals(""))?" is null ":"=")+getString("ITM_CAT_MID")+" ");
		sql.append("	   AND ");
		sql.append("	   ITM_CAT_SML "+((getString("ITM_CAT_SML").equals(""))?" is null ":"=")+getString("ITM_CAT_SML")+" ");
		sql.append("	   AND ");
		sql.append("	   FM_TYP <> "+getString("NOT_FM_TYP")+") ");
		sql.append("	   ");
		sql.append("	   ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}


	public void setPRIZ_RT_CN(String value){
		if(value==null) {
			paramsString.remove("PRIZ_RT_CN");
			return;
		}
		paramsString.put("PRIZ_RT_CN",value);
	}


	public void setUPD_DTTM(String value){
		if(value==null) {
			paramsString.remove("UPD_DTTM");
			return;
		}
		paramsString.put("UPD_DTTM",value);
	}


	public void setUPD_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("UPD_CHRG_CD");
			return;
		}
		paramsString.put("UPD_CHRG_CD",value);
	}


	public void setUPD_PGID(String value){
		if(value==null) {
			paramsString.remove("UPD_PGID");
			return;
		}
		paramsString.put("UPD_PGID",value);
	}


	public void setFM_TYP(String value){
		if(value==null) {
			paramsString.remove("FM_TYP");
			return;
		}
		paramsString.put("FM_TYP",value);
	}


	public void setSLCP_CD(String value){
		if(value==null) {
			paramsString.remove("SLCP_CD");
			return;
		}
		paramsString.put("SLCP_CD",value);
	}


	public void setPRIZ_RT_CD(String value){
		if(value==null) {
			paramsString.remove("PRIZ_RT_CD");
			return;
		}
		paramsString.put("PRIZ_RT_CD",value);
	}


	public void setITM_CAT_LRG(String value){
		if(value==null) {
			paramsString.remove("ITM_CAT_LRG");
			return;
		}
		paramsString.put("ITM_CAT_LRG",value);
	}


	public void setITM_CAT_MID(String value){
		if(value==null) {
			paramsString.remove("ITM_CAT_MID");
			return;
		}
		paramsString.put("ITM_CAT_MID",value);
	}


	public void setITM_CAT_SML(String value){
		if(value==null) {
			paramsString.remove("ITM_CAT_SML");
			return;
		}
		paramsString.put("ITM_CAT_SML",value);
	}


	public void setAPL_BDT(String value){
		if(value==null) {
			paramsString.remove("APL_BDT");
			return;
		}
		paramsString.put("APL_BDT",value);
	}


	public void setAPL_EDT(String value){
		if(value==null) {
			paramsString.remove("APL_EDT");
			return;
		}
		paramsString.put("APL_EDT",value);
	}


	public void setSYSDATE(String value){
		if(value==null) {
			paramsString.remove("SYSDATE");
			return;
		}
		paramsString.put("SYSDATE",value);
	}


	public void setNOT_FM_TYP(String value){
		if(value==null) {
			paramsString.remove("NOT_FM_TYP");
			return;
		}
		paramsString.put("NOT_FM_TYP",value);
	}


	public void setGNR_ADM_NO(String value){
		if(value==null) {
			paramsString.remove("GNR_ADM_NO");
			return;
		}
		paramsString.put("GNR_ADM_NO",value);
	}


	public void setNEW_APL_BDT(String value){
		if(value==null) {
			paramsString.remove("NEW_APL_BDT");
			return;
		}
		paramsString.put("NEW_APL_BDT",value);
	}


	public void setOLD_APL_BDT(String value){
		if(value==null) {
			paramsString.remove("OLD_APL_BDT");
			return;
		}
		paramsString.put("OLD_APL_BDT",value);
	}


	public void setFM_TYP6(String value){
		if(value==null) {
			paramsString.remove("FM_TYP6");
			return;
		}
		paramsString.put("FM_TYP6",value);
	}


	public void setFM_TYP9(String value){
		if(value==null) {
			paramsString.remove("FM_TYP9");
			return;
		}
		paramsString.put("FM_TYP9",value);
	}


	public void setRGS_DTTM(String value){
		if(value==null) {
			paramsString.remove("RGS_DTTM");
			return;
		}
		paramsString.put("RGS_DTTM",value);
	}


	public void setRGS_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("RGS_CHRG_CD");
			return;
		}
		paramsString.put("RGS_CHRG_CD",value);
	}


	public void setRGS_PGID(String value){
		if(value==null) {
			paramsString.remove("RGS_PGID");
			return;
		}
		paramsString.put("RGS_PGID",value);
	}


	public void setMON_PRIZ_RT(BigDecimal value){
		if(value==null) {
			paramsBigDecimal.remove("MON_PRIZ_RT");
			return;
		}
		paramsBigDecimal.put("MON_PRIZ_RT",value);
	}


	public void setFIXED_PRIX_RT(BigDecimal value){
		if(value==null) {
			paramsBigDecimal.remove("FIXED_PRIX_RT");
			return;
		}
		paramsBigDecimal.put("FIXED_PRIX_RT",value);
	}


	public void setGNR_ADM_NO_FREE(String value){
		if(value==null) {
			paramsFree.remove("GNR_ADM_NO");
			return;
		}
		paramsFree.put("GNR_ADM_NO",value);
	}


}
